home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_1 / algmsc12.lha / AlgoMusic / AlgoMusic.doc < prev   
Text File  |  1995-04-18  |  7KB  |  190 lines

  1. AlgoMusic  (C) 1995 by Thomas Schⁿrger
  2. **************************************
  3.  
  4. Copyright
  5. ---------
  6.   AlgoMusic is Freeware. This means that you can copy, use or even delete it
  7. in any manner you like. But you mustn't modify ANY of the files supplied in
  8. the AlgoMusic-archive, crunching with any packer available to the public is
  9. allowed, though. You may not gain any commercial or private profit out of
  10. this program.
  11.   AlgoMusic may be taken for use in any PD/Freeware/Shareware library
  12. (including Aminet and Fred Fish's library), but I would like to be informed
  13. about it via e-mail. You are asked to upload it on every BBS you see! B)
  14.  
  15.  
  16. Introduction
  17. ------------
  18.   Ever been tired of looking into your soundmodule-directory and yawning
  19. your head off because you've heard all your mods thousands of times? Well,
  20. here is the ultimate solution!
  21.  
  22.   AlgoMusic is a little (?) program that creates and plays a song
  23. randomly out of a series of algorithms. Just try it, it sounds nice. :)
  24.  
  25.   It was developed on a PAL Amiga 1200 with 68030/50. It has also been
  26. tested on an A500+, but never on a 040/060 processor. If you have any
  27. problems (especially with CPU-caches left on on those processors) getting
  28. it run on your own machine, please let me know.
  29.  
  30.   It first creates the song (which is very fast), then switches to a
  31. task priority of 25 (it needs as little CPU-time as possible) and switches
  32. off the filter (if not disabled), then plays and restores everything
  33. afterwards. It is safe to break AlgoMusic at any time. Another way to
  34. end AlgoMusic is to start AlgoMusic again from another task (arguments
  35. except QUIET then are ignored).
  36.  
  37.  
  38. Usage:
  39. ------
  40.   Upto this stage, AlgoMusic can only be start via Shell or using
  41. "Execute Command" via Workbench.
  42.  
  43.   The argument-template looks as follows:
  44.  
  45.     SPEED=DELAY/K/N,FOREVER/S,QUIET/S,FILTER/S
  46.  
  47.  
  48.   SPEED=DELAY n    This is the speed the created song is played at. The lower
  49.                    the number, the faster it is played. The standard speed is
  50.                    4. The speed must be in the range of [2..8].
  51.  
  52.   FOREVER=REPEAT   If you want AlgoMusic to go on playing forever, this is the
  53.                    right switch to use. After finishing a song, a new song is
  54.                    quickly created and played. By default, FOREVER is switched
  55.                    off.
  56.  
  57.   QUIET            All output is supressed, except error messages.
  58.  
  59.   FILTER           If this switch is activated, then the audio filter is
  60.                    switched on. By default, the filter is switched off.
  61.  
  62.   NOFADE           Normally, the song is smoothly faded out in the song's
  63.                    last pattern. Using this switch, you can disable this.
  64.  
  65.   VOLUME n         This sets the volume the song is played. It can range from
  66.                    0 to 64. Default is 64 (maximum volume).
  67.  
  68.  
  69.   Examples:
  70.  
  71.   1> AlgoMusic SPEED 5
  72.  
  73.   would play it a bit slower than with the default value.
  74.  
  75.  
  76.   If you like it fast, you might use
  77.  
  78.   1> AlgoMusic SPEED 3                   :^)
  79.  
  80.  
  81.   If you already have an AlgoMusic process running, you can stop it either
  82. by sending a break signal to the process or by just running AlgoMusic again.
  83.  
  84.  
  85. Changes
  86. -------
  87.   Dates are dates of release as well as dates of last change.
  88.  
  89. Changes since V1.0 (12-Apr-95 at 1 a.m.):
  90.  
  91. V1.1  (12-Apr-95 afternoon)
  92. ---------------------------
  93.   o Added the ability to choose playing speed per argument.
  94.  
  95.   o Used better rhythm samples (basedrum, clap).
  96.   
  97.   o Added other chords, bassesá& melodies.
  98.  
  99.   o Added version-string :)
  100.  
  101.   o Added more freedom for creating the song-structure.
  102.  
  103.  
  104. V1.2:  (18-Apr-95)
  105. ------------------
  106.   o Added optional fadeout at the end of the song.
  107.  
  108.   o Now Kick 2.0 (V36) is required (!).
  109.  
  110.   o Added proper argument handling by using ReadArgs().
  111.  
  112.   o Added new switches: FOREVER, QUIET, FILTER and NOFADE.
  113.  
  114.   o Added the ability to set VOLUME.
  115.  
  116.   o Added some more rhythms, chords, basses and melodies.
  117.  
  118.   o Enhanced random generator.
  119.  
  120.  
  121. Bugs/Problems
  122. -------------
  123.   o Uses direct hardware access on audiochannels.
  124.  
  125.   o Does not yet allocate audiochannels.
  126.  
  127.   o Sometimes does not run 100% smooth, especially when windows are
  128.     opened (e.g. when blitter operations are performed).
  129.  
  130.   o On a 60 Hz screen, AlgoMusic runs 20% faster than on a 50 Hz screen.
  131.     Perhaps I will add CIA-timing later.
  132.  
  133.  
  134. Author
  135. ------
  136.   If you like this, or even if you don't, if you have any suggestions,
  137. questions or ideas, or if you have found any bugs, send a mail to:
  138.  
  139.       Phobos@eratosth.wwb.sub.de
  140.   or: T.Schuerger@proline.gun.de  (preferably)
  141.  
  142.   I would be very pleased to receive a lot of feedback.
  143.  
  144.  
  145.   My PGP-key:   (use it if you can!)
  146.  
  147. -----BEGIN PGP PUBLIC KEY BLOCK-----
  148. Version: 2.6ui (Amiga)
  149.  
  150. mQCNAi6SRPYAAAEEAMHGFQM/HLl5g+IoORD+ErAru7Dd17S1OkqyD2t6qWDGjTPE
  151. ym7bd1ESLoWeXtfNiqvkbdeV9gELmFZ8cT5uKicesCMZkOtIuu23rDLccIXClQU+
  152. RU1sVsTAub2Gm4RSg15XrMipqC5Waf/+QAlwlq6u5qtjVgMAMys4JdI2NDr5AAUR
  153. tC1UaG9tYXMgU2NodWVyZ2VyIDxULlNjaHVlcmdlckBwcm9saW5lLmd1bi5kZT6J
  154. AJUCBRAvHp21D0cvWzTXTcEBAZdaA/wJMaUwtTLmGg9pmw3rNTGuGtMrj2bwh+pE
  155. DZhkbfWldb0IJGhvDu1TbXeL4CWRsZklUTaElUp0c4M1HwbWJQsxOHqZpTm8753C
  156. 18HtApIS1D+hLHyQ0Efy+A3BWQ/2i4RHL8YaDrgbwhxdONmIVTBOVQ1M+7ln3XVQ
  157. VWZ8JWv+sIkAVQIFEC7TmINuiVmciyc4kQEBmbwB/AxRPAxyh1/hXoKXAjQwjmOB
  158. DERhunJozfg8x0GdwOEwgr/kOLIrLrdCWykLOQh3T5kEiJd4K/HPYaENlXL8fnyJ
  159. AJUCBRAu7QCmQGCeFcaR8SUBAbZJBACS9nYEvRoouPTzG1rXiEAo8B+rkTGWsGK/
  160. c8tHglAU96cbrG7zVDdg6NqvDEnJ1MSzqOSVcCD4YIwKhHgyLiLzeYWjl0dTg7i2
  161. hTPa9Q5Mi8yPMbbLAonLn5yDzoRilgfsTzpu3qOaya4qpUAr2gzXAbYn9h67vhmq
  162. WnLJdQKcnokAlQIFEC7reYzqOqU5G9KUJQEBxBkEAMV3lHaQk1C7PPhLrOszwF0Z
  163. wASjgoaWIltCtGL3p6DSkUJBbKBrv9TxXGfl1rlM+YA2h4+K5FYlr/8kDjsiEWJ8
  164. ae3ilwH3GIjKTRCVMeatnPwV8kzPbJfCFWHOCgAJScRwTDE29cn097N3i50FEvdg
  165. 2iWesKdTQXP4ngVTAFHIiQCVAgUQLuUbOBFiZqQeUCKFAQHlSQP+M6/ZN3+ENFfK
  166. tYzWe3LpFUB5ENodsuzbsex9SobUefi1d2CIL0QZBBnXG6t1KzE1WsWrT/MrA/ag
  167. +Vxye0Wh3RV47kU/W3EoufN7sGeIZP2/1O1Ftfy0jOBz/yeG+9u7VeBTSH1fj8vc
  168. Mg6OZE1OwnVCdF5ObIoNmqP7oVNcJZeJAFUCBRAu5VhL0OaCG1w4CqEBAQUFAf9S
  169. go+lsRf7QUbI4MhCqkM95X7RnrD/aaH7jTU2+tGh6s6a5aJPfQXasQd9908HHMgF
  170. A24hZ5KVELEd1eFX2LqAiQCVAgUQLuURhXKkhGZVKZAZAQFOpAQA4QuaNdIwztba
  171. z2JO+dRsyV8Dslh4OYeogrts46AR7K/PAY92TjUQr5twCwme9cwNtMGH0gAhGnxC
  172. rN1bgHUcyXl1DqjuTVFlDdgAYooD7KEYlSwWouCExVMobjwPrGzttl8j93hwCChy
  173. G8YUQd10TVX5jS+e3TsrGfFNetqeI/+0LVRob21hcyBTY2h1ZXJnZXIgPFBob2Jv
  174. c0BlcmF0b3N0aC53d2Iuc3ViLmRlPokAlQIFEC8end0PRy9bNNdNwQEBumkD/A0S
  175. RzgVi+EbAkcvKfa4Gp1bILBzVCjXOz4JqeODNdWrPS7iRvHQJ9BYfepAdIERxhfc
  176. JoIBjIylmmd2mQFCVldb9+7HHRS/GhCcchkbk3uIg7VJwBj+cq4Y4S3lJbu0XGwO
  177. NKEgsycb/dCKIekWXWj2gtY7V6rwsSM1EM1lZsAKiQCVAgUQLxKOl2evvkeDVP09
  178. AQEHQAP/fVypme4lqGs4wZNPZFZd+ekM2bVNZgBhUiOkNcDVqCDapk/Ar9XNmssp
  179. kZ/FsEdBr9+XrzDrJH+ArtUN3huUCnjAGpFqxvJBbHRLEt2NZQQUwnU8Uo8wMoTt
  180. EUoRmar5Sy6mvjevV7k+kLaP4ydpzxGEtmtPu68xStACO/+5ID+JAJUCBRAu1OeX
  181. h/SrVEmVr7EBAWNGA/0dCd07Bzgwbd/7w0ah0+HFlCfY4Az+zDCVf2RueijurQ5U
  182. +p+QruqdKZ53dBA/u59bEi0vtwd+aNaj4srM32ZQhsUDbZL547Lchlpqzy2CFb5s
  183. LLGvCOhHj3eTyh18mS23aD06EN6humJinXdE4fqF3tqpYnqhRh/GDjkWsQmhookA
  184. lQMFEC7Q/IJ3lyN++xPa/QEBj6EEAI9m/aF6GtHF+llxFL/mOKHUvwJ8AYgnwJYr
  185. Vn+cbvkyI116m9aWQi8rDUvyHaiQWrt1LfTuU8/75F02bz0aIvgqDPg4dwCwhd/F
  186. Khq+KLq1kjMPmayuD21mY6v4/FXMzFv2dkR5blPdbFbRxpxu5MvD58uqlSsz9aSW
  187. 6H9RSpsQ
  188. =VrH1
  189. -----END PGP PUBLIC KEY BLOCK-----
  190.